package org.springrain.selenium.entity;

import javax.persistence.Id;
import javax.persistence.Table;

import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.springrain.frame.annotation.WhereSQL;
import org.springrain.frame.entity.BaseEntity;
/**
 * TODO 在此加入类描述
 * @copyright {@link weicms.net}
 * @author springrain<Auto generate>
 * @version  2018-06-05 16:21:23
 * @see org.springrain.selenium.entity.Htmlparameter
 */
@Table(name="tc_htmlparameter")
public class Htmlparameter  extends BaseEntity {
	
	private static final long serialVersionUID = 1L;

	//alias
	/*
	public static final String TABLE_ALIAS = "Htmlparameter";
	public static final String ALIAS_ID = "id";
	public static final String ALIAS_NAME = "参数的名称";
	public static final String ALIAS_EXECID = "执行的Id";
	public static final String ALIAS_OPERATIONID = "步骤的Id";
	public static final String ALIAS_OPERATIONVALUE = "operationValue";
	public static final String ALIAS_SORTNO = "在执行中的List下标,因为一个操作可能出现多次";
	public static final String ALIAS_BAK1 = "bak1";
	public static final String ALIAS_BAK2 = "bak2";
	public static final String ALIAS_BAK3 = "bak3";
	public static final String ALIAS_BAK4 = "bak4";
	public static final String ALIAS_BAK5 = "bak5";
    */
	//date formats
	
	//columns START
	/**
	 * id
	 */
	private java.lang.String id;
	/**
	 * 参数的名称
	 */
	private java.lang.String name;
	/**
	 * 执行的Id
	 */
	private java.lang.String execId;
	/**
	 * 步骤的Id
	 */
	private java.lang.String operationId;
	/**
	 * operationValue
	 */
	private java.lang.String operationValue;
	/**
	 * 在执行中的List下标,因为一个操作可能出现多次
	 */
	private java.lang.Integer sortno;
	/**
	 * bak1
	 */
	private java.lang.String bak1;
	/**
	 * bak2
	 */
	private java.lang.String bak2;
	/**
	 * bak3
	 */
	private java.lang.String bak3;
	/**
	 * bak4
	 */
	private java.lang.String bak4;
	/**
	 * bak5
	 */
	private java.lang.String bak5;
	//columns END 数据库字段结束
	
	//concstructor

	public Htmlparameter(){
	}

	public Htmlparameter(
		java.lang.String id
	){
		this.id = id;
	}

	//get and set
		/**
		 * id
		 */
	public void setId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.id = value;
	}
	
	
	
	/**
	 * id
	 */
	@Id
     @WhereSQL(sql="id=:Htmlparameter_id")
	public java.lang.String getId() {
		return this.id;
	}
		/**
		 * 参数的名称
		 */
	public void setName(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.name = value;
	}
	
	
	
	/**
	 * 参数的名称
	 */
     @WhereSQL(sql="name=:Htmlparameter_name")
	public java.lang.String getName() {
		return this.name;
	}
		/**
		 * 执行的Id
		 */
	public void setExecId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.execId = value;
	}
	
	
	
	/**
	 * 执行的Id
	 */
     @WhereSQL(sql="execId=:Htmlparameter_execId")
	public java.lang.String getExecId() {
		return this.execId;
	}
		/**
		 * 步骤的Id
		 */
	public void setOperationId(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.operationId = value;
	}
	
	
	
	/**
	 * 步骤的Id
	 */
     @WhereSQL(sql="operationId=:Htmlparameter_operationId")
	public java.lang.String getOperationId() {
		return this.operationId;
	}
		/**
		 * operationValue
		 */
	public void setOperationValue(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.operationValue = value;
	}
	
	
	
	/**
	 * operationValue
	 */
     @WhereSQL(sql="operationValue=:Htmlparameter_operationValue")
	public java.lang.String getOperationValue() {
		return this.operationValue;
	}
		/**
		 * 在执行中的List下标,因为一个操作可能出现多次
		 */
	public void setSortno(java.lang.Integer value) {
		this.sortno = value;
	}
	
	
	
	/**
	 * 在执行中的List下标,因为一个操作可能出现多次
	 */
     @WhereSQL(sql="sortno=:Htmlparameter_sortno")
	public java.lang.Integer getSortno() {
		return this.sortno;
	}
		/**
		 * bak1
		 */
	public void setBak1(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak1 = value;
	}
	
	
	
	/**
	 * bak1
	 */
     @WhereSQL(sql="bak1=:Htmlparameter_bak1")
	public java.lang.String getBak1() {
		return this.bak1;
	}
		/**
		 * bak2
		 */
	public void setBak2(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak2 = value;
	}
	
	
	
	/**
	 * bak2
	 */
     @WhereSQL(sql="bak2=:Htmlparameter_bak2")
	public java.lang.String getBak2() {
		return this.bak2;
	}
		/**
		 * bak3
		 */
	public void setBak3(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak3 = value;
	}
	
	
	
	/**
	 * bak3
	 */
     @WhereSQL(sql="bak3=:Htmlparameter_bak3")
	public java.lang.String getBak3() {
		return this.bak3;
	}
		/**
		 * bak4
		 */
	public void setBak4(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak4 = value;
	}
	
	
	
	/**
	 * bak4
	 */
     @WhereSQL(sql="bak4=:Htmlparameter_bak4")
	public java.lang.String getBak4() {
		return this.bak4;
	}
		/**
		 * bak5
		 */
	public void setBak5(java.lang.String value) {
		    if(StringUtils.isNotBlank(value)){
			 value=value.trim();
			}
		this.bak5 = value;
	}
	
	
	
	/**
	 * bak5
	 */
     @WhereSQL(sql="bak5=:Htmlparameter_bak5")
	public java.lang.String getBak5() {
		return this.bak5;
	}
	@Override
	public String toString() {
		return new StringBuilder()
			.append("id[").append(getId()).append("],")
			.append("参数的名称[").append(getName()).append("],")
			.append("执行的Id[").append(getExecId()).append("],")
			.append("步骤的Id[").append(getOperationId()).append("],")
			.append("operationValue[").append(getOperationValue()).append("],")
			.append("在执行中的List下标,因为一个操作可能出现多次[").append(getSortno()).append("],")
			.append("bak1[").append(getBak1()).append("],")
			.append("bak2[").append(getBak2()).append("],")
			.append("bak3[").append(getBak3()).append("],")
			.append("bak4[").append(getBak4()).append("],")
			.append("bak5[").append(getBak5()).append("],")
			.toString();
	}
	@Override
	public int hashCode() {
		return new HashCodeBuilder()
			.append(getId())
			.toHashCode();
	}
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Htmlparameter == false){
			return false;
		}
			
		if(this == obj){
			return true;
		}
		
		Htmlparameter other = (Htmlparameter)obj;
		return new EqualsBuilder()
			.append(getId(),other.getId())
			.isEquals();
	}
}

	
